package com.hxd.otc.module.login.contract;

import android.support.annotation.NonNull;

import com.hxd.otc.module.login.bean.AccountBean;
import com.hxd.otc.module.my.bean.AppInfoBean;
import com.hxd.otc.mvp.base.IBasePresenter;
import com.hxd.otc.mvp.base.IBaseView;

/**
 * 作  者 :  胡庆岭
 * 时  间 :  2018/6/4 10:23
 * 描  述 :  ${登录契约}
 */
public interface LoginContract {
    interface View extends IBaseView {
        void loginSucceed(AccountBean bean);
        void verifyTypeVerification();

        void getUpdateVersionInfoSuccess(AppInfoBean appInfoBean);

        void onLoginFail(int errType, String errMessage);
    }

    interface Presenter extends IBasePresenter {
        void login(@NonNull String account, @NonNull String password, String sessionID, boolean encrypted);

        void getUpdateVersionInfo();
    }
}
